\documentclass[a4paper,12pt]{report}
\usepackage[T1]{fontenc}				% codifica dei font
\usepackage[utf8]{inputenc}			% codifica di input
\usepackage[italian]{babel}			% trattare le lingue
\usepackage{indentfirst}				% indentazione della prima riga del paragrafo
\usepackage{enumitem}						% personalizzazione degli elenchi
\usepackage{microtype}					% migliora il riempimento delle righe
\usepackage[colorlinks]{hyperref}	% colora i link
\usepackage{booktabs}
\usepackage{hyperref}
\usepackage{tabularx}
%\usepackage{comment}
\usepackage{graphicx}
%\usepackage{caption}
%\usepackage{frontespizio}

\author{Simone Cainero}
\title{Modello testing}

% definisco l'ambiente "tabella"
\newenvironment{tabellaX}[2]%
	{\begin{table}{#1}\footnotesize%
		\begin{center}%
			\begin{tabularx}{\textwidth}{#2}}%
			{\end{tabularx}%
		\end{center}%
	\end{table}}

\newenvironment{tabella}[1]%
	{\begin{table}{b}\footnotesize%
		\begin{center}%
			\begin{tabularx}{\textwidth}{#1}}%
			{\end{tabularx}%
		\end{center}%
	\end{table}}


\begin{document}
	\begin{titlepage}
		%\begin{figure}%[htbp]
		%	\centering
		%	\includegraphics[width=0.5\textwidth]{crystal.jpg}
		%\end{figure}

		\begin{center}
			\vspace{1cm}
			\Huge{Crystal Software}
			\vspace{2cm}

			{\fontsize{40}{50}\selectfont Modello testing}
		\end{center}

		\begin{table}[b]\begin{center}\begin{tabularx}{\textwidth}{rlXl}
			\toprule
			\textbf{Rev.}	& \textbf{Data}	& \textbf{Descrizione}		& \textbf{Autore} \\
			\midrule
			1.0				& 25/10/2012		& Creazione del documento	& Simone Cainero \\
			\bottomrule
		\end{tabularx}\end{center}\end{table}
	\end{titlepage}

	\tableofcontents

	\chapter{Scopo e audience}
	Lo scopo di questo è di definire le modalità di test da eseguire sul sistema, al fine di verificare e validare il sistema stesso.

	\chapter{Glossario}
	Di seguito alcuni termini utilizzati nel documento.
	\begin{itemize}
		\item \emph{Termine}: descrizione.
	\end{itemize}

	\chapter{Metodo di test}
	\label{metodo}
	È stato scelto di effettuare un test dinamico in modalità black box. Questo metodo si propone di verificare se, fornendo al sistema determinati input, questo restituisce l'output corretto. Potranno essere effettuati test funzionali e non funzionali. Ad ogni funzionalità implementata corrisponde una catena di test, che prevede a sua volta una serie di test.

	Ogni catena di test è caratterizzata da:
	\begin{itemize}
		\item \emph{numero catena}: numero identificativo della catena di test;
		\item \emph{nome catena}: nome identificavo della catena di test;
		\item \emph{requisiti testati}: requisiti che vengono testati dalla catena di test;
		\item \emph{condizione iniziale}: situazione del sistema prima dell’inizio della catena di test;
		\item \emph{obiettivi}: obiettivi della catena di test.\newline
	\end{itemize}

	I singoli test di ciascuna catena sono caratterizzati da:
	\begin{itemize}
		\item \emph{nome test}: nome identificativo del test;
		\item \emph{condizione iniziale}: situazione del sistema prima dell'inizio del test;
		\item \emph{input}: input forniti al sistema;
		\item \emph{output atteso}: comportamento atteso dal sistema dopo l'esecuzione del test;
		\item \emph{descrizione test}: descrizione del test (in formato tabellare).
	\end{itemize}

	\chapter{Catene di test}
		Descrivere le catene di test come spiegato nel capitolo ‘‘Metodo di test’’ (\ref{metodo}).
		\section{Catena 1}
		\section{Catena 2}

\end{document}
